package com.example.task1.bean;

import com.google.gson.annotations.SerializedName;

import java.io.Serializable;
import java.util.List;

public class LogisticsOrderBean implements Serializable {
    /**
     * msg : 操作成功
     * code : 200
     * data : {"searchValue":null,"createBy":null,"createTime":"2022-03-14 13:53:25","updateBy":null,"updateTime":null,"remark":null,"params":{},"id":11,"companyId":9,"infoNo":"ST0000001","company":{"searchValue":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"remark":null,"params":{},"id":9,"name":"百世快递","sort":1,"imgUrl":"/prod-api/profile/upload/image/2022/03/14/cce0fba6-ad2c-4b12-a9a2-a860ad6f7cad.jpeg","introduce":"\u201c百世快递\u201d是一家在国内率先运用信息化手段探索快递行业转型升级之路的大型民营快递公司。 [1] \n2010年11月，杭州百世网络技术有限公司成功收购\u201c汇通快运\u201d，随后更名为\u201c百世汇通\u201d，成为百世网络旗下的知名快递品牌。\n2016年，\u201c百世汇通\u201d更名，正式以新名称\u201c百世快递\u201d面世。 [2] \n2021年《财富》中国500强排行榜，排名341。 [46] \n2021年10月29日，极兔速递以68亿元收购百世集团国内快递业务","shippingMethod":"海运，空运，陆运","phone":"18829320120","priceList":null,"newsList":null},"stepList":[{"searchValue":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"remark":null,"params":{},"id":10,"infoId":11,"eventAt":"2020-03-21","stateName":"快递已到达目的地中转场","addressAt":"辽宁省盘锦市中转场"},{"searchValue":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"remark":null,"params":{},"id":9,"infoId":11,"eventAt":"2020-03-19","stateName":"快递开始运输","addressAt":"辽宁省沈阳市"},{"searchValue":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"remark":null,"params":{},"id":8,"infoId":11,"eventAt":"2020-03-11","stateName":"快递已揽件揽件","addressAt":"辽宁省大连市"}]}
     */

    @SerializedName("msg")
    private String msg;
    @SerializedName("code")
    private int code;
    @SerializedName("data")
    private DataDTO data;

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public DataDTO getData() {
        return data;
    }

    public void setData(DataDTO data) {
        this.data = data;
    }

    public static class DataDTO implements Serializable{
        /**
         * searchValue : null
         * createBy : null
         * createTime : 2022-03-14 13:53:25
         * updateBy : null
         * updateTime : null
         * remark : null
         * params : {}
         * id : 11
         * companyId : 9
         * infoNo : ST0000001
         * company : {"searchValue":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"remark":null,"params":{},"id":9,"name":"百世快递","sort":1,"imgUrl":"/prod-api/profile/upload/image/2022/03/14/cce0fba6-ad2c-4b12-a9a2-a860ad6f7cad.jpeg","introduce":"\u201c百世快递\u201d是一家在国内率先运用信息化手段探索快递行业转型升级之路的大型民营快递公司。 [1] \n2010年11月，杭州百世网络技术有限公司成功收购\u201c汇通快运\u201d，随后更名为\u201c百世汇通\u201d，成为百世网络旗下的知名快递品牌。\n2016年，\u201c百世汇通\u201d更名，正式以新名称\u201c百世快递\u201d面世。 [2] \n2021年《财富》中国500强排行榜，排名341。 [46] \n2021年10月29日，极兔速递以68亿元收购百世集团国内快递业务","shippingMethod":"海运，空运，陆运","phone":"18829320120","priceList":null,"newsList":null}
         * stepList : [{"searchValue":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"remark":null,"params":{},"id":10,"infoId":11,"eventAt":"2020-03-21","stateName":"快递已到达目的地中转场","addressAt":"辽宁省盘锦市中转场"},{"searchValue":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"remark":null,"params":{},"id":9,"infoId":11,"eventAt":"2020-03-19","stateName":"快递开始运输","addressAt":"辽宁省沈阳市"},{"searchValue":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"remark":null,"params":{},"id":8,"infoId":11,"eventAt":"2020-03-11","stateName":"快递已揽件揽件","addressAt":"辽宁省大连市"}]
         */

        @SerializedName("searchValue")
        private Object searchValue;
        @SerializedName("createBy")
        private Object createBy;
        @SerializedName("createTime")
        private String createTime;
        @SerializedName("updateBy")
        private Object updateBy;
        @SerializedName("updateTime")
        private Object updateTime;
        @SerializedName("remark")
        private Object remark;
        @SerializedName("params")
        private ParamsDTO params;
        @SerializedName("id")
        private int id;
        @SerializedName("companyId")
        private int companyId;
        @SerializedName("infoNo")
        private String infoNo;
        @SerializedName("company")
        private CompanyDTO company;
        @SerializedName("stepList")
        private List<StepListDTO> stepList;

        public Object getSearchValue() {
            return searchValue;
        }

        public void setSearchValue(Object searchValue) {
            this.searchValue = searchValue;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public ParamsDTO getParams() {
            return params;
        }

        public void setParams(ParamsDTO params) {
            this.params = params;
        }

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public int getCompanyId() {
            return companyId;
        }

        public void setCompanyId(int companyId) {
            this.companyId = companyId;
        }

        public String getInfoNo() {
            return infoNo;
        }

        public void setInfoNo(String infoNo) {
            this.infoNo = infoNo;
        }

        public CompanyDTO getCompany() {
            return company;
        }

        public void setCompany(CompanyDTO company) {
            this.company = company;
        }

        public List<StepListDTO> getStepList() {
            return stepList;
        }

        public void setStepList(List<StepListDTO> stepList) {
            this.stepList = stepList;
        }

        public static class ParamsDTO {
        }

        public static class CompanyDTO implements Serializable {
            /**
             * searchValue : null
             * createBy : null
             * createTime : null
             * updateBy : null
             * updateTime : null
             * remark : null
             * params : {}
             * id : 9
             * name : 百世快递
             * sort : 1
             * imgUrl : /prod-api/profile/upload/image/2022/03/14/cce0fba6-ad2c-4b12-a9a2-a860ad6f7cad.jpeg
             * introduce : “百世快递”是一家在国内率先运用信息化手段探索快递行业转型升级之路的大型民营快递公司。 [1]
             2010年11月，杭州百世网络技术有限公司成功收购“汇通快运”，随后更名为“百世汇通”，成为百世网络旗下的知名快递品牌。
             2016年，“百世汇通”更名，正式以新名称“百世快递”面世。 [2]
             2021年《财富》中国500强排行榜，排名341。 [46]
             2021年10月29日，极兔速递以68亿元收购百世集团国内快递业务
             * shippingMethod : 海运，空运，陆运
             * phone : 18829320120
             * priceList : null
             * newsList : null
             */

            @SerializedName("searchValue")
            private Object searchValue;
            @SerializedName("createBy")
            private Object createBy;
            @SerializedName("createTime")
            private Object createTime;
            @SerializedName("updateBy")
            private Object updateBy;
            @SerializedName("updateTime")
            private Object updateTime;
            @SerializedName("remark")
            private Object remark;
            @SerializedName("params")
            private ParamsDTOX params;
            @SerializedName("id")
            private int id;
            @SerializedName("name")
            private String name;
            @SerializedName("sort")
            private int sort;
            @SerializedName("imgUrl")
            private String imgUrl;
            @SerializedName("introduce")
            private String introduce;
            @SerializedName("shippingMethod")
            private String shippingMethod;
            @SerializedName("phone")
            private String phone;
            @SerializedName("priceList")
            private Object priceList;
            @SerializedName("newsList")
            private Object newsList;

            public Object getSearchValue() {
                return searchValue;
            }

            public void setSearchValue(Object searchValue) {
                this.searchValue = searchValue;
            }

            public Object getCreateBy() {
                return createBy;
            }

            public void setCreateBy(Object createBy) {
                this.createBy = createBy;
            }

            public Object getCreateTime() {
                return createTime;
            }

            public void setCreateTime(Object createTime) {
                this.createTime = createTime;
            }

            public Object getUpdateBy() {
                return updateBy;
            }

            public void setUpdateBy(Object updateBy) {
                this.updateBy = updateBy;
            }

            public Object getUpdateTime() {
                return updateTime;
            }

            public void setUpdateTime(Object updateTime) {
                this.updateTime = updateTime;
            }

            public Object getRemark() {
                return remark;
            }

            public void setRemark(Object remark) {
                this.remark = remark;
            }

            public ParamsDTOX getParams() {
                return params;
            }

            public void setParams(ParamsDTOX params) {
                this.params = params;
            }

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public int getSort() {
                return sort;
            }

            public void setSort(int sort) {
                this.sort = sort;
            }

            public String getImgUrl() {
                return imgUrl;
            }

            public void setImgUrl(String imgUrl) {
                this.imgUrl = imgUrl;
            }

            public String getIntroduce() {
                return introduce;
            }

            public void setIntroduce(String introduce) {
                this.introduce = introduce;
            }

            public String getShippingMethod() {
                return shippingMethod;
            }

            public void setShippingMethod(String shippingMethod) {
                this.shippingMethod = shippingMethod;
            }

            public String getPhone() {
                return phone;
            }

            public void setPhone(String phone) {
                this.phone = phone;
            }

            public Object getPriceList() {
                return priceList;
            }

            public void setPriceList(Object priceList) {
                this.priceList = priceList;
            }

            public Object getNewsList() {
                return newsList;
            }

            public void setNewsList(Object newsList) {
                this.newsList = newsList;
            }

            public static class ParamsDTOX {
            }
        }

        public static class StepListDTO implements Serializable {
            /**
             * searchValue : null
             * createBy : null
             * createTime : null
             * updateBy : null
             * updateTime : null
             * remark : null
             * params : {}
             * id : 10
             * infoId : 11
             * eventAt : 2020-03-21
             * stateName : 快递已到达目的地中转场
             * addressAt : 辽宁省盘锦市中转场
             */

            @SerializedName("searchValue")
            private Object searchValue;
            @SerializedName("createBy")
            private Object createBy;
            @SerializedName("createTime")
            private Object createTime;
            @SerializedName("updateBy")
            private Object updateBy;
            @SerializedName("updateTime")
            private Object updateTime;
            @SerializedName("remark")
            private Object remark;
            @SerializedName("params")
            private ParamsDTOXX params;
            @SerializedName("id")
            private int id;
            @SerializedName("infoId")
            private int infoId;
            @SerializedName("eventAt")
            private String eventAt;
            @SerializedName("stateName")
            private String stateName;
            @SerializedName("addressAt")
            private String addressAt;

            public Object getSearchValue() {
                return searchValue;
            }

            public void setSearchValue(Object searchValue) {
                this.searchValue = searchValue;
            }

            public Object getCreateBy() {
                return createBy;
            }

            public void setCreateBy(Object createBy) {
                this.createBy = createBy;
            }

            public Object getCreateTime() {
                return createTime;
            }

            public void setCreateTime(Object createTime) {
                this.createTime = createTime;
            }

            public Object getUpdateBy() {
                return updateBy;
            }

            public void setUpdateBy(Object updateBy) {
                this.updateBy = updateBy;
            }

            public Object getUpdateTime() {
                return updateTime;
            }

            public void setUpdateTime(Object updateTime) {
                this.updateTime = updateTime;
            }

            public Object getRemark() {
                return remark;
            }

            public void setRemark(Object remark) {
                this.remark = remark;
            }

            public ParamsDTOXX getParams() {
                return params;
            }

            public void setParams(ParamsDTOXX params) {
                this.params = params;
            }

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public int getInfoId() {
                return infoId;
            }

            public void setInfoId(int infoId) {
                this.infoId = infoId;
            }

            public String getEventAt() {
                return eventAt;
            }

            public void setEventAt(String eventAt) {
                this.eventAt = eventAt;
            }

            public String getStateName() {
                return stateName;
            }

            public void setStateName(String stateName) {
                this.stateName = stateName;
            }

            public String getAddressAt() {
                return addressAt;
            }

            public void setAddressAt(String addressAt) {
                this.addressAt = addressAt;
            }

            public static class ParamsDTOXX {
            }
        }
    }
}
